package com.project.mapper;

import com.project.bean.ToolBean;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface IToolMapper {
    /**
     * 按房间id查询房间设施集合
     *
     * @param roomId 房间id
     * @return 设施集合；
     * 设施信息：设施id、损坏描述、报损日期、是否解决
     */
    public List<ToolBean> findById(Integer roomId);

    /**
     * 添加设施损坏记录。
     *
     * @param tool 设施对象
     */
    @Insert("insert into t_records (re_des,re_commitDate,re_status,fk_roomId)" +
            "values (#{toolDesc},#{toolDate},#{toolStatus},#{roomBean.roomId})")
    public void addToolRecord(ToolBean tool);

    /**
     * 按设施的id修改解决状态为“已解决”。
     *
     * @param toolId 设施id
     */
    @Update("update t_records set re_status = '已解决' where pk_recordsId= #{id}")
    public void updateToolRecord(Integer toolId);

    /**
     * 按房间id统计状态为“未解决”设施数量。
     *
     * @param id 房间id
     * @return “未解决”设施数量
     */
    @Select("select count(pk_recordsId) from t_records where fk_roomId = #{id} and re_status = '未解决'")
    public Integer findRoomUnsolvedNumById(Integer id);

    @Delete("delete from t_records where fk_roomId = #{id}")
    public void delByRoomId(Integer roomId);
}
